package main

//func main() {
//	var once sync.Once
//	onceFunc := func() {
//		fmt.Println("只会执行一次！")
//	}
//	// 用于等待线程执行完毕
//	done := make(chan string)
//
//	for i := 0; i < 10; i++ {
//		//把要执行的函数(方法)作为参数传给once.Do方法即可
//		go func() {
//			once.Do(onceFunc)
//			done <- "ok"
//		}()
//	}
//	for i := 0; i < 10; i++ {
//		<- done
//	}
//
//}
